package com.example.demo.pojo.dto.dingtalk;

import com.example.demo.enums.DingMsgTypeEnum;
import lombok.Data;

/**
 * 钉钉机器人text类型消息通知请求dto
 *
 * @author TongDaShuai
 * @since 2021/12/14
 */
@Data
public class TextReqDto extends BaseRobotMsgNotifyReqDto {


    /**
     * 消息内容
     */
    private TextDto text;


    /**
     * 构建请求参数
     *
     * @return
     */
    public static TextReqDto build() {
        TextReqDto req = new TextReqDto();
        req.setMsgtype(DingMsgTypeEnum.text.name());
        return req;
    }



    /**
     * 设置 消息内容（text类型的消息）
     *
     * @param content 消息内容
     * @return
     */
    public TextReqDto content(String content) {
        if (this.text == null) {
            this.text = new TextDto();
        }
        this.text.content = content;
        return this;
    }


    /**
     * text类型的消息内容
     */
    @Data
    public static class TextDto {

        /**
         * 消息内容
         */
        private String content;
    }



}
